﻿#include "../Inc/data_public.h"
#include "../Inc/disp_about.h"

static lv_obj_t* resetBtn;              // 恢复出厂按钮
static lv_obj_t* resetBtnLable;         // 恢复出厂标签
static lv_obj_t* ctrlTempLable;         // 显示控温范围和单位
static lv_obj_t* typeLable;             // 显示设备型号
static lv_obj_t* runLable;              // 显示运行时长和单位
//static lv_obj_t* manufactLable;         // 生产厂家
//static lv_obj_t* versionLable;          // 显示软件版本

static lv_obj_t* realMinTempLable;      // 显示控温最小值
static lv_obj_t* realMaxTempLable;      // 显示控温最大值
static lv_obj_t* realTypeLable;         // 显示设备类型
static lv_obj_t* realRunLable;          // 显示运行时长
static lv_obj_t* factoryBtn;            // 工厂参数按钮

static lv_style_t btn_style3;           // 按钮风格3
static lv_style_t lable_style1;         // 标签风格
static lv_style_t lable_style2;         // 标签风格
static char* Unit;
void local_Btn_cb(lv_event_t* e)
{
	lv_event_code_t code = lv_event_get_code(e); /* 获取事件类型 */
	lv_obj_t* target = lv_event_get_target(e);   /* 获取触发源 */

	if (target == factoryBtn)
	{
		if(code == LV_EVENT_LONG_PRESSED)
		{
			loginInfo.loginUser = ADMIN;  //准备登录管理员账号
			login_create();  //创建登录界面
		}
	}
	if (target == resetBtn && UP.gRestoryUP == 0)
	{
		UP.gRestoryUP = 1;
	}
	else if (target == resetBtn && UP.gRestoryUP == 1)
	{
		UP.gRestoryUP = 0;
	}

}

void UI_delete_about(void)
{
	lv_obj_del(parentObj);
	lv_obj_del(parentObj_img);
}
void UI_create_about(void)
{
	char str[20];
	parentObj_img = lv_img_create(lv_scr_act());
    lv_img_set_src(parentObj_img, &dsc_img_buff[2]);
    lv_obj_add_style(parentObj_img, &style_parentObj, LV_STATE_DEFAULT);  //添加父对象为无填充样式
    lv_obj_set_size(parentObj_img, lv_pct(100), lv_pct(100));  //设置父对象的大小
    lv_obj_align(parentObj_img, LV_ALIGN_BOTTOM_MID, 0, 0);  //设置父对象的位置

    /* 功能设置界面父对象 */
    parentObj = lv_obj_create(lv_scr_act());  //创建父对象
    lv_obj_add_style(parentObj, &style_parentObj, LV_STATE_DEFAULT);
    lv_obj_set_size(parentObj, LV_PCT(100), LV_PCT(83));  //设置父对象的大小
    lv_obj_set_style_bg_color(parentObj,lv_palette_main(LV_PALETTE_GREEN),LV_STATE_DEFAULT);
    lv_obj_align(parentObj, LV_ALIGN_BOTTOM_LEFT, 0, 0);  //设置父对象的位置

    lv_style_init(&btn_style3);         //初始化样式
    lv_style_set_bg_color(&btn_style3, lv_color_hex(0x808080));  //背景灰色
    lv_style_set_text_color(&btn_style3, lv_color_hex(0xffffff));  //字体白色
    lv_style_set_radius(&btn_style3, 23);          //设置边框半径
    lv_style_set_border_width(&btn_style3, 0);     //设置边框的宽度
    lv_style_set_width(&btn_style3, LV_PCT(20));   //宽
    lv_style_set_height(&btn_style3, LV_PCT(35));  //高
    lv_style_set_bg_opa(&btn_style3, 0);
    lv_style_set_shadow_opa(&btn_style3, 0);


    lv_style_init(&lable_style1);                                 // 初始化样式
    lv_style_set_bg_opa(&lable_style1, LV_OPA_TRANSP);            // 背景透明
    lv_style_set_width(&lable_style1,  LV_PCT(20));                // 设置标签宽度
    lv_style_set_height(&lable_style1, LV_PCT(10));               // 设置标签高度
    lv_style_set_text_color(&lable_style1, lv_color_white());     // 设置标签字体颜色


    lv_style_init(&lable_style2);                                 // 初始化样式
    lv_style_set_bg_opa(&lable_style2, LV_OPA_TRANSP);            // 背景透明
    lv_style_set_width(&lable_style2,  LV_PCT(85));                // 设置标签宽度
    lv_style_set_height(&lable_style2, LV_PCT(10));               // 设置标签高度
    lv_style_set_text_color(&lable_style2, lv_color_white());     // 设置标签字体颜色

    /* LOGO */
	lv_obj_t * img = lv_img_create(parentObj);
    lv_img_set_src(img, &dsc_img_buff[4]);
    lv_obj_align(img, LV_ALIGN_TOP_LEFT, lv_pct(5), lv_pct(15));  //设置父对象的位置
//
//	img = lv_img_create(parentObj);
//    lv_img_set_src(img, &logo_buff[1]);
//    lv_img_set_offset_x(img, -3);	 /* 图片往 X 轴偏移 */
//    lv_img_set_zoom(img, 170);
//    lv_obj_add_style(img, &style_parentObj, LV_STATE_DEFAULT);  //添加父对象为无填充样式
////    lv_obj_set_size(img, lv_pct(100), lv_pct(100));  //设置父对象的大小
//    lv_obj_align(img, LV_ALIGN_BOTTOM_LEFT, lv_pct(18), 0);  //设置父对象的位置
//
//	img = lv_img_create(parentObj);
//    lv_img_set_src(img, &logo_buff[2]);
//    lv_img_set_offset_x(img, -4);	 /* 图片往 X 轴偏移 */
//    lv_img_set_zoom(img, 200);
//    lv_obj_add_style(img, &style_parentObj, LV_STATE_DEFAULT);  //添加父对象为无填充样式
////    lv_obj_set_size(img, lv_pct(100), lv_pct(100));  //设置父对象的大小
//    lv_obj_align(img, LV_ALIGN_TOP_LEFT, lv_pct(57), lv_pct(77));  //设置父对象的位置
    /* 回复出厂按钮 */
    resetBtn = lv_btn_create(parentObj);
    lv_obj_add_style(resetBtn, &style_btn4, LV_STATE_DEFAULT);
    lv_obj_set_size(resetBtn, 190, 75);
    lv_obj_align(resetBtn, LV_ALIGN_TOP_LEFT, lv_pct(43), lv_pct(55));
    lv_obj_add_event_cb(resetBtn, local_Btn_cb, LV_EVENT_CLICKED, NULL);
    lv_obj_add_style(resetBtn, &style_btn3, LV_STATE_CHECKED);
    /* 按钮标签 */
    resetBtnLable = lv_label_create(resetBtn);
    lv_label_set_text(resetBtnLable, dispText[DA.typeLanguage].restore);  //文本内容
    lv_obj_align_to(resetBtnLable, resetBtn, LV_ALIGN_CENTER, 0, 0);

    if (UP.Unit_Temp == 0)
    {
    	Unit = "℃";
    }
    else
    {
    	Unit = "℉";
    }
    /* 界面显示标签 */
	lv_obj_t *label = lv_label_create(parentObj);
	lv_obj_add_style(label, &lable_style1, LV_STATE_DEFAULT);
	lv_label_set_text(label, Unit);
	lv_obj_set_width(label, lv_pct(3));
	lv_obj_align(label, LV_ALIGN_TOP_LEFT, lv_pct(65), lv_pct(20));

    typeLable = lv_label_create(parentObj);                                 // 创建标签
    lv_obj_add_style(typeLable, &lable_style2, LV_STATE_DEFAULT);           // 添加标签风格
//    lv_label_set_text(typeLable, "Device Type:                                                                                                    ");
    lv_label_set_text(typeLable, dispText[DA.typeLanguage].deviceModel);    //文本内容
    lv_obj_align(typeLable, LV_ALIGN_TOP_LEFT, lv_pct(5), lv_pct(5));

    ctrlTempLable = lv_label_create(parentObj);                             // 创建标签
    lv_obj_add_style(ctrlTempLable, &lable_style2, LV_STATE_DEFAULT);       // 添加标签风格                                                   --                 °F");
    lv_label_set_text(ctrlTempLable, dispText[DA.typeLanguage].tempRange);  //文本内容
    lv_obj_align(ctrlTempLable, LV_ALIGN_TOP_LEFT, lv_pct(5), lv_pct(20));

    runLable = lv_label_create(parentObj);                                  // 创建标签
    lv_obj_add_style(runLable, &lable_style2, LV_STATE_DEFAULT);            // 添加标签风格
    lv_label_set_text(runLable, dispText[DA.typeLanguage].runtime);  		//文本内容
    lv_obj_align(runLable, LV_ALIGN_TOP_LEFT, lv_pct(5), lv_pct(35));

//    label = lv_label_create(parentObj);                              // 创建标签
//    lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT);    // 设置标签字体颜色
//    lv_label_set_text(label, "岛津(上海)实验器材有限公司");  //文本内容
//    lv_obj_set_width(label, lv_pct(60));
//    lv_obj_align(label,LV_ALIGN_LEFT_MID, lv_pct(40), lv_pct(20));   //位置
//
//    label = lv_label_create(parentObj);                              // 创建标签
//    lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT);    // 设置标签字体颜色
//    lv_label_set_text(label, LV_SYMBOL_CALL"服务热线:");  //文本内容
//    lv_obj_set_width(label, lv_pct(30));
//    lv_obj_align(label,LV_ALIGN_LEFT_MID, lv_pct(40), lv_pct(30));   //位置

//    versionLable = lv_label_create(parentObj);                               // 创建标签
//    lv_obj_add_style(versionLable, &lable_style2, LV_STATE_DEFAULT);         // 添加标签风格
//    lv_label_set_text_fmt(versionLable, dispText[DA.typeLanguage].version, \
//    		UP.gVersion, UP.gSlaver_Version);  //文本内容
//    lv_obj_align_to(versionLable, manufactLable, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 40);   //位置

    /* 实时显示标签 */
    realMinTempLable = lv_label_create(parentObj);                              // 创建标签
    lv_obj_add_style(realMinTempLable, &lable_style1, LV_STATE_DEFAULT);        // 添加标签风格
    lv_label_set_text(realMinTempLable, "12.5");
    lv_obj_align_to(realMinTempLable, ctrlTempLable, LV_ALIGN_OUT_RIGHT_MID, -385, 0); // 位置

    realMaxTempLable = lv_label_create(parentObj);                              // 创建标签
    lv_obj_add_style(realMaxTempLable, &lable_style1, LV_STATE_DEFAULT);        // 添加标签风格
    lv_label_set_text(realMaxTempLable, "12.5");
    lv_obj_align_to(realMaxTempLable, ctrlTempLable, LV_ALIGN_OUT_RIGHT_MID, -260, 0); // 位置

    realTypeLable = lv_label_create(parentObj);                                 // 创建标签
    lv_obj_add_style(realTypeLable, &lable_style1, LV_STATE_DEFAULT);           // 添加标签风格
    lv_obj_set_width(realTypeLable, lv_pct(50));
    lv_label_set_text(realTypeLable, "AAAA");
    lv_obj_align_to(realTypeLable, typeLable, LV_ALIGN_OUT_RIGHT_MID, -400, 0); // 位置

    realRunLable = lv_label_create(parentObj);                                  // 创建标签
    lv_obj_add_style(realRunLable, &lable_style1, LV_STATE_DEFAULT);            // 添加标签风格
    lv_label_set_text(realRunLable, "1234");
    lv_obj_align_to(realRunLable, runLable, LV_ALIGN_OUT_RIGHT_MID, -300, 0);   // 位置

    label = lv_label_create(parentObj);                                // 创建标签
    lv_obj_add_style(label, &lable_style1, LV_STATE_DEFAULT);                     // 添加标签风格
    lv_label_set_text(label, "--");
    lv_obj_align(label, LV_ALIGN_TOP_LEFT, lv_pct(52), lv_pct(20));   // 位置

	sprintf(str, "%.1f", FP.LL_TempSV1);     // %u是无符号整数的格式化输出
	lv_label_set_text(realMinTempLable, str);
	sprintf(str, "%.1f", FP.HL_TempSV1);     // %u是无符号整数的格式化输出
	lv_label_set_text(realMaxTempLable, str);
	lv_label_set_text(realTypeLable, DA.deviceModel);
	sprintf(str, "%d h", FP.RunTime_Chiller);     // %u是无符号整数的格式化输出
	lv_label_set_text(realRunLable, str);

    /* 隐藏按钮 */
    factoryBtn = lv_btn_create(parentObj);
    lv_obj_add_style(factoryBtn, &btn_style3, LV_STATE_DEFAULT);
    lv_obj_align(factoryBtn,LV_ALIGN_TOP_RIGHT, lv_pct(-3), lv_pct(15));
    lv_obj_add_event_cb(factoryBtn, local_Btn_cb, LV_EVENT_LONG_PRESSED, NULL);
}
